package zuoye_3_10;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.function.Function;
import java.util.stream.Collectors;

//*  3.   
//*  "dasdsawqeqw"  1 
//*   输出:
//*   e 
//*   "dasdsawqeqw"  2
//*   输出:
//*   d
//*   a
//*   s
//*   w
//*   q
public class Zuoye_3 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str = sc.next();
		System.out.println("输入你要找到出现几次的");
		int n = sc.nextInt();
		Map<Object, Integer> map = new HashMap<>();
		for(char c:str.toCharArray()) {
			if (map.containsKey(c)) {
                map.put(c, map.get(c) + 1);
            } else {
                map.put(c, 1);
            }
		}
		 for(Entry<Object, Integer> num : map.entrySet()) {
	            if(num.getValue() == n) {
	                System.out.println(num.getKey());
	            }
	        }
		 
		 //改
		 ArrayList<String> list = new ArrayList<>(Arrays.asList(str.split("")));
		 Map<String, Long> map1 = list.stream()
				    .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
		 //Function.identity()：这是一个静态方法，返回一个函数，该函数总是返回其输入参数。
		 //Collectors.counting()：这是一个工厂方法，返回一个收集器，该收集器对输入元素进行计数,计算每个组中的元素数量。
		 for(Entry<Object, Integer> num : map.entrySet()) {
	            if(num.getValue() == n) {
	                System.out.println(num.getKey());
	            }
	        }
	}
}
